@echo off
chcp 65001 >nul
echo ========================================
echo    Node.js 自动安装脚本
echo ========================================
echo.

echo 检查Node.js是否已安装...
node --version >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ Node.js已安装
    node --version
    echo.
    echo 按任意键关闭此窗口...
    pause >nul
    exit /b 0
)

echo ❌ 未检测到Node.js
echo.

echo 尝试使用winget安装Node.js...
winget --version >nul 2>&1
if %errorlevel% equ 0 (
    echo 检测到winget，正在安装Node.js...
    winget install OpenJS.NodeJS --accept-source-agreements --accept-package-agreements
    if %errorlevel% equ 0 (
        echo ✅ Node.js安装成功
        echo 请重启命令提示符后重新运行安装脚本
        echo.
        pause
        exit /b 0
    ) else (
        echo ❌ winget安装失败
    )
) else (
    echo winget不可用
)

echo.
echo 尝试使用Chocolatey安装Node.js...
where choco >nul 2>&1
if %errorlevel% equ 0 (
    echo 检测到Chocolatey，正在安装Node.js...
    choco install nodejs -y
    if %errorlevel% equ 0 (
        echo ✅ Node.js安装成功
        echo 请重启命令提示符后重新运行安装脚本
        echo.
        pause
        exit /b 0
    ) else (
        echo ❌ Chocolatey安装失败
    )
) else (
    echo Chocolatey不可用
)

echo.
echo 尝试使用Scoop安装Node.js...
where scoop >nul 2>&1
if %errorlevel% equ 0 (
    echo 检测到Scoop，正在安装Node.js...
    scoop install nodejs
    if %errorlevel% equ 0 (
        echo ✅ Node.js安装成功
        echo 请重启命令提示符后重新运行安装脚本
        echo.
        pause
        exit /b 0
    ) else (
        echo ❌ Scoop安装失败
    )
) else (
    echo Scoop不可用
)

echo.
echo ========================================
echo    手动安装指导
echo ========================================
echo.
echo 自动安装失败，请手动安装Node.js：
echo.
echo 1. 访问 https://nodejs.org/
echo 2. 下载 LTS 版本（推荐）
echo 3. 运行安装程序
echo 4. 确保勾选"Add to PATH"选项
echo 5. 安装完成后重启命令提示符
echo.
echo 或者安装包管理器：
echo - 安装winget（Windows 10 1709+）
echo - 安装Chocolatey: https://chocolatey.org/
echo - 安装Scoop: https://scoop.sh/
echo.
echo 按任意键打开Node.js官网...
pause >nul
start https://nodejs.org/ 